/**
 * Created by Smile on 2017/2/27.
 */
window.onload=function () {
    var banner=document.getElementById('banner');
    var list=document.getElementById("list");
    var prev=document.getElementById('prev');
    var next=document.getElementById('next');
    var buttons=document.getElementById('buttons').getElementsByTagName('span');
    var index=1;
    function animate(offset) {
        animated = true;
        var newleft = parseInt(list.style.left) + offset;
        var time = 2000;  //位移的总时间
        var interval = 10;  //位移间隔时间
        var speed = offset / (time / interval); //每次位移量；

        function go() {
            //如果speed<0，即向右移动，当当前left值小于应该移动的值时，继续右移动；
            //或者speed>0,即向左移动，当当前大于应该移动的值时，继续向左移动。
            if ((speed < 0 && parseInt(list.style.left) > newleft) || (speed > 0 && parseInt(list.style.left) < newleft)) {   //向左移动
                list.style.left = parseInt(list.style.left) + speed + 'px';
                setTimeout(go, interval);  //迭代，直到满足指定宽度；
            }
            else {
                animated = false;
                list.style.left = newleft + 'px';  //移动到边界图时，将之归位。
                if (newleft > -600) {
                    list.style.left = -2400 + 'px';
                }
                if (newleft < -2400) {
                    list.style.left = -600 + 'px';
                }
            }
        }

        go();
    }
    function showButtons() {
        for(var i=0;i<buttons.length;i++)
        {
            if(buttons[i].className=='on')
            {
                buttons[i].className='';
                break;
            }
        }
        buttons[index - 1].className = 'on';
    }
    function play() {
        timer=setInterval(function () {
            next.onclick();
        },3000);
    }
    function stop() {
        clearInterval(timer);
    }
    next.onclick=function () {
        if(index==4)
        {
            index=0;
        }
        index+=1;
        showButtons();
        animate(-600);
    };
    prev.onclick=function () {
        if(index==1)
        {
            index=5;
        }
        index-=1;
        showButtons();
        animate(600);

    };
    for(var i=0;i<buttons.length;i++)
    {
        buttons[i].onclick=function () {

            var newindex=this.getAttribute('index');
            if(newindex == index)
            {
                return;
            }
                animate((newindex-index)*(-600));
            index=newindex;
            showButtons();
        }

    }
    banner.onmouseover=stop;
    banner.onmouseout=play;
    play();  //默认显示play,不然不会先有play;

};